﻿using System;
using System.Collections.Generic;
using System.Text;
using System.IO;

 
  public   class LogHelper
    {

        #region  创建错误日志
        ///-----------------------------------------------------------------------------
        /// <summary>创建错误日志 在c:\ErrorLog\</summary>
        /// <param name="strFunctionName">strFunctionName,调用方法名</param>
        /// <param name="strErrorNum">strErrorNum,错误号</param>
        /// <param name="strErrorDescription">strErrorDescription,错误内容</param>
        /// <returns></returns>
        /// <history>2009-05-29 Created</history>

        public static void m_CreateErrorLogTxt(string strFunctionName, string strErrorNum, string strErrorDescription)
        {
            string strMatter; //错误内容
            string strPath; //错误文件的路径
            DateTime dt = DateTime.Now;
            try
            {
                //Server.MapPath("./") + "File"; 服务器端路径
                strPath = System.AppDomain.CurrentDomain.BaseDirectory + "\\ErrorLog";
               // strPath = Directory.GetDirectoryRoot() + "\\ErrorLog";   //winform工程\bin\目录下 创建日志文件夹 
                //strPath = "c:" + "\\ErrorLog";//暂时放在c:下

                if (Directory.Exists(strPath) == false)  //工程目录下 Log目录 '目录是否存在,为true则没有此目录
                {
                    Directory.CreateDirectory(strPath); //建立目录　Directory为目录对象
                }
                strPath = strPath + "\\" + dt.ToString("yyyyMM");

                if (Directory.Exists(strPath) == false)  //目录是否存在  '工程目录下 Log\月 目录   yyyymm
                {
                    Directory.CreateDirectory(strPath);  //建立目录//日志文件，以 日 命名 
                }
                strPath = strPath + "\\" + dt.ToString("dd") + ".txt";

                strMatter = strFunctionName + " , " + strErrorNum + " , " + strErrorDescription;//生成错误信息

                StreamWriter FileWriter = new StreamWriter(strPath, true); //创建日志文件
                FileWriter.WriteLine("Time: " + dt.ToString("HH:mm:ss") + "  Err: " + strMatter);
                FileWriter.Close(); //关闭StreamWriter对象
            }
            catch (Exception ex)
            {
        
                string str = ex.Message.ToString();
            }
        }
    #endregion


    public static void info(string strDescription)
    {
        string strMatter; //错误内容
        string strPath; //错误文件的路径
        DateTime dt = DateTime.Now;
        try
        {
            //Server.MapPath("./") + "File"; 服务器端路径
            strPath = System.AppDomain.CurrentDomain.BaseDirectory + "\\DataLog";
            // strPath = Directory.GetDirectoryRoot() + "\\ErrorLog";   //winform工程\bin\目录下 创建日志文件夹 
            //strPath = "c:" + "\\ErrorLog";//暂时放在c:下

            if (Directory.Exists(strPath) == false)  //工程目录下 Log目录 '目录是否存在,为true则没有此目录
            {
                Directory.CreateDirectory(strPath); //建立目录　Directory为目录对象
            }
            strPath = strPath + "\\" + dt.ToString("yyyyMM");

            if (Directory.Exists(strPath) == false)  //目录是否存在  '工程目录下 Log\月 目录   yyyymm
            {
                Directory.CreateDirectory(strPath);  //建立目录//日志文件，以 日 命名 
            }
            strPath = strPath + "\\" + dt.ToString("dd") + ".txt";


            StreamWriter FileWriter = new StreamWriter(strPath, true); //创建日志文件
            FileWriter.WriteLine("Time: " + dt.ToString("HH:mm:ss") + "  Info: " + strDescription);
            FileWriter.Close(); //关闭StreamWriter对象
        }
        catch (Exception ex)
        {

            string str = ex.Message.ToString();
        }
    }


}

